
// // setTimeout(function(){
// //    var a = 'hello'
// //    setTimeout(function(){
// //       var b = 'lagou'
// //       setTimeout(function(){
// //          var c = 'I ❤ U'
// //          console.log(a+b+c)
// //       },10)
// //    },10)
// // },10)

// const { resolve } = require("./myPromise")

// let p1 = new Promise((resolve,reject)=>{
//    setTimeout(()=>{
//       resolve("hello")
//    },10)
// })

// let p2 = p1.then((value)=>{
//    setTimeout(()=>{
//       console.log(value+'lagou')
//       return value+"lagou"
//    },10)
// })

// p2.then((value)=>{
//    setTimeout(()=>{
//       console.log(value+"I ❤ U")
//    },10)
// })
function fn(msg) {
    var promise = new Promise((resolved, rejected) => {
        setTimeout(()=>{
            resolved(msg)
        }, 10)
    });
    return promise;
}

fn().then(function () {
    return fn("hello")
}).then(value=> {
    return fn(value+"lagou")
}).then(value=>{
    return fn(value+"I ♥ U")
}).then(value=>{
    console.log(value)
})

